import axios from 'axios'
import { getToken, clearToken } from '../utils/auth'
const instance = axios.create({
    baseURL: 'http://chewelve.top:4000/',
});

//对每一次的请求进行拦截，并根据需要，处理一些逻辑
instance.interceptors.request.use(
    (config) => {
      let token = getToken()
      if (token) {
        config.headers['Authorization'] = 'Bearer ' + token
      }
      return config
    }, (err) => {
      return Promise.reject(err)
    }
  )
  
  // 对每一次的服务器响应进行拦截，并根据需要，处理一些逻辑
  instance.interceptors.response.use(
    (response) => {
      if (response.status === 200) {
          //加了data User.vue (({data}))要去掉{}
        //return response.data
        return response
      } else if (response.status === 415) {
        // 如果响应的状态码是415，表明token没有验证通过，就清除token以便重新登录获取token
        clearToken()
      }
      return response
    }, (err) => {
      return Promise.reject(err)
    }
  )
export default instance
